ETAPI는 외부 프로그램에서 Trilium을 사용하는 REST API입니다. 0.50부터 제공됩니다. 명세는 OpenAPI 문서에서 확인할 수 있습니다.
trilium-py를 사용하면 Python에서 Trilium에 접근하는 코드를 더 쉽게 작성할 수 있습니다.
모든 API 작업은 토큰으로 인증해야 합니다. 설정 → ETAPI에서 발급하거나 /auth/login 요청으로 받을 수 있습니다. 자세한 요청 형식은 API 명세를 참고하세요.
GET https://myserver.com/etapi/app-info
Authorization: ETAPITOKENETAPITOKEN을 발급받은 토큰으로 바꾸세요. 0.93.0부터는 다른 도구와의 호환성을 위해 Bearer ETAPITOKEN 형식도 지원합니다.
0.56부터 다음 형식도 지원합니다.
GET https://myserver.com/etapi/app-info
Authorization: Basic BATOKENBATOKEN = BASE64(username + ':' + password) 형식으로 만듭니다.etapi입니다.기본 인증만 지원하는 도구에서 사용할 수 있는 방식입니다.
다음 예제는 노트의 HTML 본문을 내려받습니다.
#!/usr/bin/env bash
# 연결 설정
TOKEN=YOUR_ETAPI_TOKEN
SERVER=http://localhost:8080
# 노트 ID로 본문 내려받기
NOTE_ID="i6ra4ZshJhgN"
curl "$SERVER/etapi/notes/$NOTE_ID/content" -H "Authorization: $TOKEN" 실행 전에 다음 값을 바꾸세요.
TOKEN — 직접 발급받은 ETAPI 토큰SERVER — 사용 중인 Trilium의 프로토콜과 호스트 및 포트NOTE_ID — 내려받을 노트의 ID